/*
 * @Description:可变参 求和
 * 
 * @Author: rendc
 * 
 * @Date: 2025-07-24 11:31:57
 * 
 * @LastEditors: rendc
 * 
 * @LastEditTime: 2025-07-24 11:56:20
 */
public class Test03 {

  public static void main(String[] args) {
    // getSum(1, 2);
    // getSum(1, 2, 3);
    // getSum(1, 2, 3, 4);
    int[] a = { 1, 2, 3, 4 };
    //

    // getAvg(1, 2);
    // getAvg(1, 2, 3);
    // getAvg(1, 2, 3, 4);
    getNum("avg", 1, 2, 3);
    getNum("sum", 1, 2, 3);
    getNum("avg", a);
  }

  // int a;
  // int a[];
  // int[] a;
  // int... a

  // 定义一个方法用于求多个数之和 int 可变参
  public static int getSum(int... a) {
    System.out.println("a:" + a);
    int sum = 0;
    for (int i = 0; i < a.length; i++) {
      sum += i;
    }
    System.out.println("sum:" + sum);
    return sum;
  }

  public static double getAvg(int... a) {
    System.out.println("a:" + a);
    double avg;
    int sum = 0;
    for (int i = 0; i < a.length; i++) {
      sum += i;
    }
    avg = sum / a.length;
    System.out.println("avg:" + avg);
    return avg;
  }

  public static void getNum(String type, int... a) {
    System.out.println("a:" + a);
    if (type == "sum") {

    } else if (type == "avg") {

    } else {
      System.out.println("不支持的计算类型");
    }
  }
  // // 定义一个方法用于求两数之和 int
  // public static int getSum(int a, int b) {
  // return a + b;
  // }

  // // 定义一个方法用于求三个数之和 int
  // public static int getSum(int a, int b, int c) {
  // return a + b + c;
  // }

  // // 定义一个方法用于求四个数之和 int
  // public static int getSum(int a, int b, int c, int d) {
  // return a + b + c + d;
  // }
}